在 Windows 系统编写的 Qt 程序有时会调用 cmd 命令, 调用 cmd 命令就会弹出黑窗口, 下面将讲解隐藏弹出的黑窗口.

Qt 调用 cmd 命令的方式

  • QProcess : 以进程的方式调用 cmd 命令, 这种方式基本上没有办法隐藏.
  • system : 以 C++ 系统函数的方式调用 cmd 命令,这种方式与 QProcess 方式一样,也没有办法隐藏黑窗口.
  • WinExec : 这种方式可以选择显示/隐藏 cmd 命令窗口的弹出.

    WinExec 方式的使用需要添加 #include <windows.h> 头文件

    用法如下:
    char *command = “net use \\192.168.1.1\E\share_directory "username" /user:"password"“;
    WinExec( command, SW_HIDE );



本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!